package com.recruit.g1.pojo.company.vo;

import com.recruit.g1.pojo.job.vo.JobVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class CompanyListVO {
    @ApiModelProperty(value = "公司ID")
    private Integer id;                 // 公司ID
    @ApiModelProperty(value = "用户ID")
    private Integer userId;             // 用户ID
    @ApiModelProperty(value = "公司名称")
    private String companyName;         // 公司名称
    @ApiModelProperty(value = "省")
    private String province;            // 省份
    @ApiModelProperty(value = "市")
    private String city;                // 城市
    @ApiModelProperty(value = "县/区")
    private String area;                // 县/区
    @ApiModelProperty(value = "详细地址")
    private String address;             // 详细地址
    @ApiModelProperty(value = "行业")
    private String industry;            // 行业
    @ApiModelProperty(value = "联系人")
    private String contact;             // 联系人
    @ApiModelProperty(value = "公司电话")
    private String phone;               // 公司电话
    @ApiModelProperty(value = "公司介绍")
    private String introduction;        // 公司介绍
    @ApiModelProperty(value = "企业logo")
    private String companyImgUrl;       // 企业logo
    @ApiModelProperty(value = "邮箱")
    private String email;               // 邮件
    @ApiModelProperty(value = "规模(人数)")
    private String scale;               // 规模(人数)
    @ApiModelProperty(value = "法人")
    private String boss;                // 法人
    @ApiModelProperty(value = "法人经历")
    private String bossExperience;      // 法人经历
    @ApiModelProperty(value = "公司业务范围")
    private String businessScope;       // 公司业务范围
    @ApiModelProperty(value = "公司网址")
    private String companyUrl;          // 公司网址
    @ApiModelProperty(value = "注册时间")
    private Date registerTime;          // 注册时间
    @ApiModelProperty(value = "创建时间")
    private Date createTime;            // 创建时间
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    // 新增字段：存储岗位信息（JSON 数组 → List<JobVO>）
    private List<JobVO> jobs;
}
